TCP/IP 協定與 Internet 網路:第六章 IP Routing 協定  上一頁           下一頁

 

翻轉工作室:粘添壽

 

6-10 IGRP 路徑協定

『內部閘門路徑協定』(Interior Gateway Routing Protocol, IGRP是由 Cisco 公司於1980 年中期發展出來,提供比較完整的自治系統(Autonomous System, AS)內之路徑選擇,也是針對 RIP 協定的功能增強。RIP 提供使用較小自治系統內,而且是在同等級(Homogeneous)網路之間使用,也限制 16 個跳躍距離。IGRP 提供較大型且複雜的自治系統內的路徑選擇協定。IGRP RIP 的不同點如下:

IGRP 可以服務較大的自治系統,跳躍距離不受限於 15

IGRP 可以提供多條路徑選擇,RIP 只提供單一最佳路徑。

IGRP 可以重新配置於 RIPOSPFEIGRP 之協定內,也就是說可以共同使用及轉換。

IGRP 提供快速更新資料計時器(Flush timer),如有資料變動,將更新之資料於迅速告知相鄰路由器(一般設定 10 秒)。

IGRP 廣播訊息週期是每 90 秒一次。

基本上,IGRP 也是採用『距離向量演算法』來計算最佳路徑,但它的向量值(metric)不只使用跳躍距離。IGRP 的向量值可由下列參數的組合:網路間延遲時間(internetwork delay)、頻寬(bandwidth)、可靠度(reliability)與負載(load)。網路間延遲時間可由進入封包內所紀錄的發送時間和實際接收到時間的差異計算出來。頻寬可以將傳輸速率分為不同等級 1 255 之間來計算,例如將 1200 bps 10Mbps 的傳輸速率以 1 24 的級數之間來分別。至於向量值(metric)對於這些參數的權重比率值必須由系統管理員來設定,一般內定值(default)只會採用 delay bandwidth 兩個參數,並以最佳權重比率計算。

路由器間利用相互之間訊息傳遞來建立路由表,其中最大的困擾就是收斂問題。網路上任何區段發生故障,或網路架構變更之訊息,無法立即傳遞給有關的路由器,造成網路之傳遞訊息暫時性的不正確,必須經過一段時間的訊息更新後,才能到達穩定狀況,這段時間稱之為『收斂時間』IGRP 為提高路由選擇效率,採取多種方法來縮短收斂時間,以及預防網路不穩定,方法如下列說明:(如圖 6-29 所示)

Flash Update:使用 Flash Update 訊息,以便快速通知相鄰路由器網路有變更,使加快收斂時間。

Hold-Down Timer:使用 Hold-Down Timer 計時器,以預防路徑回繞。

Split Horizon:用來防止傳回不正確訊息。

Poison Reverse:用來移除不正確路徑。

在圖 6-29 中,假設網路 C 發生故障,Router_4 發現通往網路 C 的路徑已不通,立即廣播 Flash Update 訊息給相鄰之路由器。Router_3 接收到 Flash Update 訊息,知道經由 Router_4 到達網路 C 路徑已不通,立即啟動 Hold-Down Timer 並將往網路 C 之路徑刪除。並且啟動 Split Horizon ,將欲往網路 C 的路徑隔離,以防止任何封包欲經由 Router_3 傳送到網路 C。也就是說,要到網路 C 的封包不可再經由 Router_3 送往 Router_4,必須經由其他路徑。如果 Router_1 還未更新路由表,發送 Update Router 訊息給 Router_3,並告知經由 Router_3 可到達網路 C。則 Router_3 回應 Poison Reverse Router_1 經由 Router_3 到達網路 C 的路徑為無限大。因此,Router_1 便知道必須移除該路徑。

6-29 IGRP 預防網路震盪範例

 

 

<GOTOP>